package com.gz.springboot.controller;

import com.gz.springboot.bean.Furn;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import javax.annotation.Resource;

@Slf4j
@Controller
public class HelloController {

    @Value("${my_website}")
    private String website;

    @Resource
    private Furn furn;

//    返回hello,springboot
    @RequestMapping("/hello")
    /**
     * 在 Spring Boot 中，使用 @ResponseBody 注解的方法
     * 会直接将返回值作为 HTTP 响应的内容返回给客户端，而不会跳转到视图页面。
     * 也就是说不使用@ResponseBody 就是返回视图页面，使用就是返回数据
     */
    @ResponseBody
    public String sayHello() {
        System.out.println("website="+website);//website="http://www.baidu.com"
        return "Hello World";
    }

    @RequestMapping("/furn")
    @ResponseBody
    public Furn furn() {
        //使用Slf4j日志输出
        log.info("furn="+furn);
        System.out.println("furn="+furn);
        return furn;
    }

}
